package com.ss.project.xia17user.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 客户端
 * @author xia17
 * @since 2020/9/13 20:53
 */
@Getter
@Setter
@NoArgsConstructor
@TableName("sys_client")
public class Client extends BaseEntity {



    /** 客户端ID */
    @TableId(type = IdType.INPUT)
    private String clientId;

    /** 客户端凭证 */
    private String clientSecret ;

    /** 客户端名 */
    private String clientName;

    /** 客户端身份验证方法，多个用 英文, 号分开。可选值{basic,post,none} */
    private String authenticationMethods;

    /** 授权类型,多个用英文 , 号分开。可选值{authorization_code,client_credentials} */
    private String authorizationGrantTypes;

    /** 授权范围 多个用英文 , 号分开。 */
    private String scopes;

    /** 跳转地址 多个用英文 , 号分开。 */
    private String redirectUris ;

    /** 是否所有用户都可以访问 */
    private Boolean isPublic;

    /** 是否需要用户同意授权 */
    private Boolean requireUserConsent;

    /**
     * 是否需要用户同意授权 null的时候为 false
     * @return /
     */
    public boolean getRequireUserConsent(){
        return this.requireUserConsent == null ? false : this.requireUserConsent;
    }


}
